// 用户模块的vuex文件
// 在模块化的文件中，其写法与主文件差不多

export default {
    // 为了防止在多个模块开发时，不同的开发者喜欢用相同的名称，引入了后端非常常用的`命名空间`的概念。空间名=模块名
    namespaced: true,
    state: {
        uid: 12123,
        uname: "zs",
    },
    mutations: {
        // 修改uid
        set(state, payload) {
            state.uid = payload;
        },
    },
    actions: {
        // 异步修改id
        setAsync(context, payload) {
            setTimeout(() => {
                context.commit("set", payload);
            }, 3000);
        },
    },
    getters: {
        dealUid(state) {
            return "当前用户id是：" + state.uid;
        },
    },
};
